package com.jqq.single_;

public class SingleTon01 {
    public static void main(String[] args) {
        GirlFriend instance = GirlFriend.getInstance();
    }
}

//只能有一个女朋友对象
class GirlFriend{

    private String name;

    //为了能够在静态方法中返回gf对象，需要将其修饰为static
    private static GirlFriend gf = new GirlFriend("小红红");
    //1.将构造器私有化
    //2.在类的内部直接创建
    //3.提供一个公共的static方法 返回实例
    private GirlFriend(String name) {
        this.name = name;
    }
    //如果该方法不是static 就不能通过类。方法直接调用了，就得通过构造器new
    //但又为了防止new多个 将构造器设为了私有
    public static GirlFriend getInstance(){
        return gf;
    }
}